import java.util.Date;
import javax.swing.JOptionPane;
import java.text.SimpleDateFormat;

public class UsandoDataHora {

    
    public static void main(String[] args) {
    
        //String texto = "Ola mundo";
        
        Date agora = new Date();
        
        String dataFormat = getDataFormatada(agora);
        System.out.println(dataFormat);
        
        
                
        String data = JOptionPane.showInputDialog(
                null,"Digite  um data (dd/mm/aaaa)");
        
        String extenso = getDataExtenso(data);
        System.out.println(extenso);
        
        
        //processamento
        String parte[] = data.split("/");
        //dia = Integer.parseInt(parte[0]);
        //mes = Integer.parseInt(parte[1]);
        //ano = Integer.parseInt(parte[2]);
        
        Date date = new Date();
        
        //date.setDate(dia);
        //date.setMonth((mes - 1));
        //date.setYear((ano - 1900));
        
        int diaDaSemana = date.getDay();
        
        //String diaSemanaExtenso = diasDaSemana[diaDaSemana];
        
        
        //String mesExtenso = meses[mes - 1];
        //saida
        
        //JOptionPane.showMessageDialog(null, diaSemanaExtenso + " , " + parte[0] + " de " + mesExtenso +
        //        " de " + parte[2]);
        
    }
    
    public static String getDataFormatada(Date data){
        
        int dia = data.getDate();
        int mes = (data.getMonth() + 1);
        int ano = (data.getYear() + 1900);
        
        String retorno = (dia + "/" + mes + "/" + ano);
        
        return retorno;
              
}
    public static String getDataExtenso(String data){
        String meses[] = { "Janeiro" , "Fevereiro" , "Março" , "Abril",
            "Maio","Junho","Julho","Agosto","Setembro","Outubro",
            "Novembro","Dezembro"
        };
        
        String diasDaSemana[] = { "Domingo" , "Segunda-feira" , "Terça-feira" , "Quarta-feira",
            "Quinta-feira" , "Sexta-feira" , "Sabado"
        };
        
        String parte[] = data.split("/");
                
        int dia = Integer.parseInt(parte[0]);
        int mes = (Integer.parseInt(parte[1])) - 1;
        int ano = Integer.parseInt(parte[2]);
        Date data2 = new Date();
        data2.setDate(dia);
        data2.setMonth(mes);
        data2.setYear(ano - 1900);
        int diaSemana = data2.getDay();
        String extenso = diasDaSemana[diaSemana] + " , " + dia + " de " + meses[mes] + " de " + ano;
        return extenso;
    }
}
